package com.yuncheng.spcyApi.service;

import com.yuncheng.spcyApi.entity.SpcySqsxHymx;
import com.yuncheng.spcyApi.entity.SpcySqsxHyzt;
import com.yuncheng.common.base.service.BaseService;
import com.yuncheng.spcyApi.vo.xcjchy.SqsxHyLxVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description: 申请事项-会议主题
 * @Author: yuncheng
 * @Date: 2024-03-07
 * @Version: V1.0
 */
public interface ISpcySqsxHyztService extends BaseService<SpcySqsxHyzt> {

    /** 通过会议id-查询申请事项id */
    String selectFsqsxidById(String id);

    /** 通过申请事项id-查询对应会议的id */
    List<SpcySqsxHymx> selectHymxByFsqsxid(String sqsxid, String fhylx);

    /** 通过会议id-查询会议类型 */
    String selectFhylxById(String id);

    /** 通过会议id-查询会议类型和事项id */
    SqsxHyLxVo selectFhylxAndFsqsxidById(String id);

    /**
     * 更新会议状态
     * */
    boolean updateHyFstate(String id, String state);

    /** 会议是否存在缺席人员情况说明 */
    List<String> selectHyQxqksmByFsqsxid(String sqsxid);

    /** 通过申请事项id-查询会议id列表 */
    List<String> selectHyIdListByFsqsxid(String sqsxid);

    /** 删除会议人员签到记录-根据事项id/用户ids */
    void deleteHymxByFSqsxidAndUserIds(String sqsxid, List<String> userIds);

}
